package com.hb.core.pojo.project.file.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hb.core.pojo.Attachments;
import com.hb.core.pojo.JSONArrayProperty;
import com.hb.core.pojo.parent.MPCommonEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 招标文件
 *
 * @author zhongdl
 * @since 2021-12-10
 */
@Data
@TableName("trade_bid_file_info")
@EqualsAndHashCode(callSuper = true)
public class BidFileInfo extends MPCommonEntity {

    /**
     * 项目id
     */
    @ApiModelProperty(value = "项目id")
    private Long projectId;

    /**
     * 文件名称
     */
    @ApiModelProperty(value = "文件名称")
    private String fileName;

    /**
     * 评标办法
     */
    @ApiModelProperty(value = "评标办法")
    private Integer bidEvaluationWay;

    /**
     * 报价方式
     */
    @ApiModelProperty(value = "报价方式")
    private Integer offerWay;

    /**
     * 文件出售方式
     */
    @ApiModelProperty(value = "文件出售方式")
    private Integer documentSaleMethod;

    /**
     * 网上售标
     */
    @ApiModelProperty(value = "网上售标")
    private Integer onlineBiddingFlag;

    /**
     * 文件售价
     */
    @ApiModelProperty(value = "文件售价")
    private BigDecimal documentSalePrice;

    /**
     * 收款方式ID(关联au_org_collection表主键)
     * 可能是单个id, 也可能是id数组的字符串
     */
    @ApiModelProperty(value = "收款方式ID")
    private JSONArrayProperty collectionIds;
    /**
     * 招标文件
     */
    @ApiModelProperty(value = "招标文件")
    private Attachments biddingDocument;

    /**
     * 招标文件pdf
     */
    @ApiModelProperty(value = "招标文件pdf")
    private Attachments biddingDocumentPdf;

    /**
     * 已签章招标文件pdf
     */
    @ApiModelProperty(value = "已签章招标文件pdf")
    private Attachments biddingDocumentSignaturePdf;

    /**
     * 工程量清单及图纸
     */
    @ApiModelProperty(value = "工程量清单及图纸")
    private Attachments drawing;

    /**
     * 附件文件
     */
    @ApiModelProperty(value = "附件文件")
    private Attachments attachment;
    /**
     * 招标文件pageOffice保存的word文件
     */
    @ApiModelProperty(value = "招标文件pageOffice保存的word文件")
    private Attachments wordFile;

    /**
     * 整本投标文件
     */
    @ApiModelProperty(value = "整本投标文件")
    private Integer wholeTenderDocument;

    /**
     * 投标文件组成
     */
    @ApiModelProperty(value = "投标文件组成")
    private Integer tenderDocumentForm;

    /**
     * 是否发布
     *
     * @see com.hb.core.pojo.enums.DeployStatusEnum
     */
    @ApiModelProperty(value = "是否发布")
    private Integer releaseFlag;

    /**
     * 审批状态
     */
    @ApiModelProperty(value = "审批状态")
    private Integer auditStatus;


    /**
     * 招标文件中关联标段时设置的标段属性
     * 该属性前端无须传参或设置, 后端会根据DTO中的标段对象进行填充
     */
    @ApiModelProperty(value = "招标文件中关联标段时设置的标段属性")
    private String sectionInfo;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String note;

    /**
     * 简易流程还是标准流程（1，简易，2，标准）
     */
    @ApiModelProperty(value = "简易流程还是标准流程（1，简易，2，标准）")
    private Integer simpleOrStandard;
}
